/*************************************************************************
> File Name: shortGRaady.cpp
> Author: icebear
> Mail: 3322366195@qq.com
> Created Time: 2024-01-12 22:43:46
> Description:
122. 买卖股票的最佳时机 II

给你一个整数数组 prices ，其中 prices[i] 表示某支股票第 i 天的价格。

在每一天，你可以决定是否购买和/或出售股票。
你在任何时候 最多 只能持有 一股 股票。
你也可以先购买，然后在 同一天 出售。

返回 你能获得的 最大 利润 。
************************************************************************/

// 思路：
// 贪心算法
// 涨价时前一天购入，下跌时前一天卖出
// 既然可以买卖多次，则每天都可以进行交易

#include <vector>
using namespace std;

class Solution
{
public:
    int maxProfit(vector<int> &prices)
    {
        int profit = 0;
        for (int i = 1; i < prices.size(); ++i)
        {
            profit += max(0, prices[i] - prices[i - 1]);
        }     
        return profit;
    }
};
